<!-- Documentation produced by the Html generator of Bouml (http://bouml.free.fr) -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>Class Follower</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>

<body bgcolor="#ffffff">

<div class = "title">Class Follower</div>
<p></p>

<!-- ============================================================= -->

<a name="refclass130306"></a>
<p>Follower est le role tenu par un PositiveAgent qui a pour but de rejoindre le goal.<br /><br />@author Etienne Sainton<br />@version 0.1<br /><br /></p>
<p>Declaration :</p><ul>
<li>Java : public class Follower extends <a href="class130434.html#refclass130434"><b>Role</b></a> </li></ul><p>Artifact : <a href="index.html#refartifact129794"><b>Follower</b></a></p>
<div class="sub">
<a name="refrelation130178"></a>
<table><tr><td><div class="element">Relation <b>environment (&lt;unidirectional association&gt;)</b></div></td></tr></table><p>Son environnement local<br /><br /><br /></p><p>Declaration :</p><ul><li>Uml : - environment : <a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a></li><li>Java : private <a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a> environment</li></ul><a name="refrelation130306"></a>
<table><tr><td><div class="element">Relation <b>body (&lt;unidirectional association&gt;)</b></div></td></tr></table><p>Son body<br /><br /><br /></p><p>Declaration :</p><ul><li>Uml : - body : <a href="class129410.html#refclass129410"><b>CircleBody</b></a></li><li>Java : private <a href="class129410.html#refclass129410"><b>CircleBody</b></a> body</li></ul><table><tr><td><div class="element">Class <b><a href="class130562.html#refclass130562"><b>State</b></a></b></div></td></tr></table>
<a name="refrelation130434"></a>
<table><tr><td><div class="element">Relation <b>currentState (&lt;unidirectional association&gt;)</b></div></td></tr></table><p>Etat courant du role<br /><br /><br /></p><p>Declaration :</p><ul><li>Uml : - currentState : <a href="class130562.html#refclass130562"><b>State</b></a> =  State.WHERE_ARE_YOU</li><li>Java : private <a href="class130562.html#refclass130562"><b>State</b></a> currentState</li></ul><a name="refattribute129922"></a>
<table><tr><td><div class="element">Attribute <b>goalPosition</b></div></td></tr></table>
<p>La position vers laquelle on va :<br /><br /></p><p>Declaration :</p><ul><li>Uml : - goalPosition : Vector2d</li><li>Java : private Vector2d goalPosition</li></ul><a name="refoperation132610"></a>
<table><tr><td><div class="element">Operation <b>init</b></div></td></tr></table><p>Initialisation de l'agent. Automatiquement appelee par le constructeur<br />@param _environment<br />@param _body<br /></p><p>Declaration :</p><ul><li>Uml : - init(inout _environment : <a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a>, inout _body : <a href="class129410.html#refclass129410"><b>CircleBody</b></a>) : void</li><li>Java : private void init(<a href="class128386.html#refclass128386"><b>LocalEnvironment</b></a> _environment, <a href="class129410.html#refclass129410"><b>CircleBody</b></a> _body)</li></ul><a name="refoperation132738"></a>
<table><tr><td><div class="element">Operation <b>activate</b></div></td></tr></table><p>Override de l'activate defini par Janus. Nous en profitons pour lui affecter son environnement et son body.<br /></p><p>Declaration :</p><ul><li>Uml : + activate(inout  : Object...params) : Status</li><li>Java : public Status activate(Object...params )</li></ul><p> Java annotation(s) :<ul>@Override<br /></ul><a name="refoperation132866"></a>
<table><tr><td><div class="element">Operation <b>live</b></div></td></tr></table><p>Override du live defini par Janus.<br />Le raisonnement est le principe : a chaque iteration je regarde les 3 regles de l'agent pour definir ma nouvelle position.<br /></p><p>Declaration :</p><ul><li>Uml : + live() : Status</li><li>Java : public Status live()</li></ul><p> Java annotation(s) :<ul>@Override<br /></ul><a name="refoperation132994"></a>
<table><tr><td><div class="element">Operation <b>run</b></div></td></tr></table><p>Les états successif du role<br />@return<br /></p><p>Declaration :</p><ul><li>Uml : - run() : <a href="class130562.html#refclass130562"><b>State</b></a></li><li>Java : private <a href="class130562.html#refclass130562"><b>State</b></a> run()</li></ul><a name="refoperation133122"></a>
<table><tr><td><div class="element">Operation <b>followTheGoal</b></div></td></tr></table><p>Cette fonction fait suivre l'objectif aux agents :<br />@return la force qui en résulte<br /></p><p>Declaration :</p><ul><li>Uml : - followTheGoal() : Vector2d</li><li>Java : private Vector2d followTheGoal()</li></ul><a name="refoperation133250"></a>
<table><tr><td><div class="element">Operation <b>move</b></div></td></tr></table><p>Cette méthode déplace notre agent en fonction de toutes les forces qui s'appliquent sur lui.<br /></p><p>Declaration :</p><ul><li>Uml : - move() : void</li><li>Java : private void move()</li></ul></div>
<p>All public operations : <a href="class130306.html#refoperation132738"><b>activate</b></a> , <a href="class130306.html#refoperation132866"><b>live</b></a> </p>
</body>
</html>
